home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DTP / DTP_TEX / 3239.ZIP / DVIMTP.ZIP / GBLPROCS.H < prev    next >
C/C++ Source or Header  |  1989-04-03  |  11KB  |  498 lines

  1. /* -*-C-*- gblprocs.h */
  2. /*-->gblprocs*/
  3. /**********************************************************************/
  4. /****************************** gblprocs ******************************/
  5. /**********************************************************************/
  6.  
  7. /**********************************************************************/
  8. /*************************  Global Procedures  ************************/
  9. /**********************************************************************/
  10.  
  11. #if    ANSI_PROTOTYPES
  12. void    abortrun(int);
  13. float    actfact(UNSIGN32);
  14. void    alldone(void);
  15.  
  16. #if    ANSI_LIBRARY
  17. double    atof(const char *);
  18. int    atoi(const char *);
  19. #else
  20. double    atof(char *);
  21. int    atoi(char *);
  22. #endif /* ANSI_LIBRARY */
  23.  
  24. #if    (BBNBITGRAPH | CANON_A2 | HPJETPLUS | IMPRESS | POSTSCRIPT)
  25. void    bopact();
  26. #endif /* (BBNBITGRAPH | CANON_A2 | HPJETPLUS | IMPRESS | POSTSCRIPT) */
  27.  
  28. int    chargf(BYTE,void(*)());
  29. int    charpk(BYTE,void(*)());
  30. int    charpxl(BYTE,void(*)());
  31.  
  32. #if    (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2)
  33. #else
  34. void    clrbmap(void);
  35. #endif /* (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2) */
  36.  
  37. void    clrrow(void);
  38.  
  39. #if    POSTSCRIPT
  40. void    cppsfile(void);
  41. #endif /* POSTSCRIPT */
  42.  
  43. #if    ANSI_LIBRARY
  44. char*   ctime(const time_t *);
  45. #else
  46. char*    ctime(long *);
  47. #endif /* ANSI_LIBRARY */
  48.  
  49. char*    cuserid(char *);
  50. void    dbgopen(FILE*, char*, char*);
  51. void    devinit(int, char *[]);
  52. void    devterm(void);
  53.  
  54. #if    (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2)
  55. #else
  56. void    dispchar(BYTE);
  57. #endif /* (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2) */
  58.  
  59. void    dvifile(int, char *[], char *);
  60. void    dviinit(char *);
  61. void    dviterm(void);
  62.  
  63. #if    POSTSCRIPT
  64. void    emitchar(BYTE);
  65. #endif /* POSTSCRIPT */
  66.  
  67. #if    (BBNBITGRAPH | CANON_A2 | HPJETPLUS | POSTSCRIPT)
  68. void    eopact();
  69. #endif /* (BBNBITGRAPH | CANON_A2 | HPJETPLUS | POSTSCRIPT) */
  70.  
  71. void    EXIT(int);
  72. void    fatal(char *);
  73. void    fillrect(COORDINATE, COORDINATE, COORDINATE, COORDINATE);
  74. void    findpost(void);
  75. COORDINATE    fixpos(COORDINATE, INT32, float);
  76. void    fontfile(char *[MAXFORMATS],char *,char *,int);
  77. BOOLEAN    fontsub(char *,int *,char *,int);
  78.  
  79. #if    ANSI_LIBRARY
  80. void    free(void *);
  81. #else
  82. void    free(char *);
  83. #endif /* ANSI_LIBRARY */
  84.  
  85. int    FSEEK(FILE *,long,int);
  86. void    getbmap(void);
  87. void    getbytes(FILE *, char *, BYTE);
  88.  
  89. #if    ANSI_LIBRARY
  90. char*    GETENV(const char *);
  91. #else
  92. char*    GETENV(char *);
  93. #endif /* ANSI_LIBRARY */
  94.  
  95. void    getfntdf(void);
  96.  
  97. #if    OS_VAXVMS
  98. char*    getjpi(int);
  99. #endif
  100.  
  101. char*    getlogin(void);
  102. void    getpgtab(long);
  103. void    initglob(void);
  104. float    inch(char *);
  105.  
  106. #if    BBNBITGRAPH
  107. void    initterm();
  108. #endif /* BBNBITGRAPH */
  109.  
  110. #if    (CANON_A2 | HPJETPLUS)
  111. void    loadbmap(BYTE);
  112. #endif /* (CANON_A2 | HPJETPLUS) */
  113.  
  114. void    loadchar(BYTE);
  115.  
  116. #if    BBNBITGRAPH
  117. void    loadrast(FILE *, COORDINATE, COORDINATE);
  118. #endif /* BBNBITGRAPH */
  119.  
  120. int    main(int ,char *[]);
  121.  
  122. #if    ANSI_LIBRARY
  123. void*    malloc(size_t);
  124. #else
  125. char*    malloc(unsigned);
  126. #endif /* ANSI_LIBRARY */
  127.  
  128. #if    (APPLEIMAGEWRITER | OKIDATA2410)
  129. char    makechar(UNSIGN32 *[],UNSIGN32);
  130. #endif /* (APPLEIMAGEWRITER | OKIDATA2410) */
  131.  
  132. #if    HPJETPLUS
  133. void    makefont(void);
  134. #endif
  135.  
  136. void    movedown(INT32);
  137. void    moveover(INT32);
  138. void    moveto(COORDINATE, COORDINATE);
  139.  
  140. #if    (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2)
  141. void    newfont(void);
  142. #endif
  143.  
  144. UNSIGN32    nosignex(FILE *,BYTE);
  145. void    openfont(char *);
  146. void    option(char *);
  147.  
  148. #if    HPLASERJET
  149. void    outline(UNSIGN32 *);
  150. #else
  151. void    outline(char *);
  152. #endif /* HPLASERJET */
  153.  
  154. #if    EPSON
  155. #if    HIRES
  156. void    outpaperfeed(INT16);
  157. #endif /* HIRES */
  158. #endif /* EPSON */
  159.  
  160. #if    HPJETPLUS
  161. void    outraster(BYTE,UNSIGN16);
  162. #endif /* HPJETPLUS */
  163.  
  164. void    outrow(BYTE,UNSIGN16);
  165.  
  166. #if    (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2)
  167. #else
  168. void    prtbmap(void);
  169. #endif /* (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2) */
  170.  
  171. void    prtpage(long);
  172.  
  173. #if    POSTSCRIPT
  174. char*    putfontname(struct font_entry *);
  175. void    putname(FILE *,struct font_entry *);
  176. #endif /* POSTSCRIPT */
  177.  
  178. #if    BBNBITGRAPH
  179. void    putout(INT16);
  180. #endif /* BBNBITGRAPH */
  181.  
  182. void    readfont(INT32);
  183. int    readgf(void);
  184. int    readpk(void);
  185. void    readpost(void);
  186. int    readpxl(void);
  187. void    reldfont(struct font_entry *);
  188.  
  189. #if    BBNBITGRAPH
  190. void    rsetterm();
  191. #endif /* BBNBITGRAPH */
  192.  
  193. COORDINATE    rulepxl(UNSIGN32,float);
  194. void    setchar(BYTE,BOOLEAN);
  195.  
  196. #if    HPJETPLUS
  197. void    setfont(void);
  198. #endif
  199.  
  200. #if    (HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2)
  201. void    setstr(BYTE);
  202. #endif /* (HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2) */
  203.  
  204. void    setfntnm(INT32);
  205. void    setrule(UNSIGN32, UNSIGN32, BOOLEAN);
  206. INT32    signex(FILE *,BYTE);
  207. void    skipfont(INT32);
  208. void    skgfspec(void);
  209. void    skpkspec(void);
  210. void    special(char *);
  211.  
  212. #if    IBM_PC_MICROSOFT
  213. #else
  214. #if    ANSI_LIBRARY
  215. char*    strcat(char *,const char *);
  216. char*    strchr(const char *,int);
  217. char*    strcpy(char *,const char *);
  218. size_t    strlen(const char *);
  219. int    strncmp(const char *,const char *,size_t);
  220. char*    strncpy(char *,const char *,size_t);
  221. char*    strrchr(const char *,int);
  222. #else /* NOT ANSI_LIBRARY conformant */
  223. char*    strcat(char *,char *);
  224. char*    strchr(char *,char);
  225. char*    strcpy(char *,char *);
  226. int    strlen(char *);
  227. int    strncmp(char *,char *,int);
  228. char*    strncpy(char *,char *,int);
  229. char*    strrchr(char *,char);
  230. #endif /* ANSI_LIBRARY */
  231. #endif /* IBM_PC_MICROSOFT*/
  232.  
  233. int    strcm2(char *,char *);
  234. int    strid2(char[],char[]);
  235.  
  236. char*    tctos(void);
  237.  
  238. #if    POSTSCRIPT
  239. void    textchr(char);
  240. void    textflush();
  241. void    textnum(long);
  242. void    textstr(char *);
  243. #endif /* POSTSCRIPT */
  244.  
  245. #if    ANSI_LIBRARY
  246. time_t    time(time_t *);
  247. #else
  248. long    time(long *);
  249. #endif /* ANSI_LIBRARY */
  250.  
  251. #if    BBNBITGRAPH
  252. void    unloadfonts();
  253. #endif
  254.  
  255. void    usage(FILE *);
  256.  
  257. #if    VIRTUAL_FONTS
  258. void    virtfree(FILE *);
  259. #endif
  260.  
  261. void    warning(char *);
  262.  
  263. #if    FASTZERO
  264. void    zerom(UNSIGN32 *,UNSIGN32);
  265. #endif /* FASTZERO */
  266.  
  267. #else /* NOT ANSI_PROTOTYPES */
  268. double    atof();
  269. int    atoi();
  270.  
  271. #if    (BBNBITGRAPH | CANON_A2 | HPJETPLUS | IMPRESS | POSTSCRIPT)
  272. void    bopact();
  273. #endif /* (BBNBITGRAPH | CANON_A2 | HPJETPLUS | IMPRESS | POSTSCRIPT) */
  274.  
  275. char*    cuserid();
  276. char*    ctime();
  277. void    EXIT();
  278. void    free();
  279. int    FSEEK();
  280. long    FTELL();
  281. char*    GETENV();
  282.  
  283. #if    OS_VAXVMS
  284. char*    getjpi();
  285. #endif
  286.  
  287. char*    getlogin();
  288. char*    malloc();
  289.  
  290. #if    (IBM_PC_WIZARD | KCC_20 | OS_VAXVMS)
  291. /* stdio.h declares sprintf(); */
  292. #else
  293. char*    sprintf();        /* Berkeley 4.1 BSD style */
  294. #endif /* (IBM_PC_WIZARD | KCC_20 | OS_VAXVMS) */
  295.  
  296. char*    strcpy();
  297. char*    strcat();
  298. char*    strchr();        /* private version of this 4.2BSD function */
  299. int    strcm2();        /* local addition (used by inch()) */
  300. int    strcmp();
  301. int    strid2();        /* local addition (used by initglob()) */
  302. int    strncmp();
  303. char*    strncpy();
  304. char*    strrchr();        /* private version of this 4.2BSD function */
  305. long    time();
  306.  
  307. /***********************************************************************
  308. Note: Global procedures  are declared here  in alphabetical order,  with
  309. those which do not  return values typed "void".   Their bodies occur  in
  310. alphabetical order following the main()  procedure, usually in the  form
  311. of "#include" statements.   The names  are kept  unique in  the first  6
  312. characters for portability.
  313. ***********************************************************************/
  314.  
  315. void    abortrun();
  316. float    actfact();
  317. void    alldone();
  318. FILE*    FOPEN();
  319.  
  320. int    chargf();
  321. int    charpk();
  322. int    charpxl();
  323. void    clrrow();
  324.  
  325. #if    POSTSCRIPT
  326. void    cppsfile();
  327. #endif /* POSTSCRIPT */
  328.  
  329. void    dbgopen();
  330. void    devinit();
  331. void    devterm();
  332.  
  333. #if    (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2)
  334. #else /* NOT (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2) */
  335. void    clrbmap();
  336. void    dispchar();
  337. #endif /* (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2) */
  338.  
  339. void    dvifile();
  340. void    dviinit();
  341. void    dviterm();
  342.  
  343. #if    POSTSCRIPT
  344. void    emitchar();
  345. #endif /* POSTSCRIPT */
  346.  
  347. #if    (BBNBITGRAPH | CANON_A2 | HPJETPLUS | POSTSCRIPT)
  348. void    eopact();
  349. #endif /* (BBNBITGRAPH | CANON_A2 | HPJETPLUS | POSTSCRIPT) */
  350.  
  351. void    fatal();
  352. void    fillrect();
  353. void    findpost();
  354. void    fontfile();
  355. BOOLEAN    fontsub();
  356. COORDINATE    fixpos();
  357. void    getbmap();
  358. void    getbytes();
  359. void    getfntdf();
  360. void    getpgtab();
  361.  
  362. #if    BBNBITGRAPH
  363. void    gotint();
  364. #endif /* BBNBITGRAPH */
  365.  
  366. float    inch();
  367. void    initglob();
  368.  
  369. #if    BBNBITGRAPH
  370. void    initterm();
  371. #endif /* BBNBITGRAPH */
  372.  
  373. #if    (CANON_A2 | HPJETPLUS)
  374. void    loadbmap();
  375. #endif /* (CANON_A2 | HPJETPLUS) */
  376.  
  377. void    loadchar();
  378.  
  379. #if    BBNBITGRAPH
  380. void    loadrast();
  381. #endif /* BBNBITGRAPH */
  382.  
  383. int    main();
  384.  
  385. #if    APPLEIMAGEWRITER
  386. char    makechar();
  387. #endif /* APPLEIMAGEWRITER */
  388.  
  389. #if    OKIDATA2410
  390. char    makechar();
  391. #endif /* OKIDATA2410 */
  392.  
  393. #if    HPJETPLUS
  394. void    makefont();
  395. #endif
  396.  
  397. void    movedown();
  398. void    moveover();
  399. void    moveto();
  400.  
  401. #if    (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2)
  402. void    newfont();
  403. #endif
  404.  
  405. UNSIGN32    nosignex();
  406.  
  407. #if    BBNBITGRAPH
  408. #else /* NOT BBNBITGRAPH */
  409. void    outline();
  410. #endif /* BBNBITGRAPH */
  411.  
  412. #if    EPSON
  413. #if    HIRES
  414. void    outpaperfeed();
  415. #endif /* HIRES */
  416. #endif /* EPSON */
  417.  
  418. #if    HPJETPLUS
  419. void    outraster();
  420. #endif /* HPJETPLUS */
  421.  
  422. void    outrow();
  423. void    openfont();
  424. void    option();
  425.  
  426. #if    (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2)
  427. #else /* NOT (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2) */
  428. void    prtbmap();
  429. #endif /* (BBNBITGRAPH | HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2) */
  430.  
  431. void    prtpage();
  432.  
  433. #if    POSTSCRIPT
  434. char*    putfontname();
  435. void    putname();
  436. #endif /* POSTSCRIPT */
  437.  
  438. #if    BBNBITGRAPH
  439. void    putout();
  440. #endif /* BBNBITGRAPH */
  441.  
  442. void    readfont();
  443. int    readgf();
  444. int    readpk();
  445. void    readpost();
  446. int    readpxl();
  447. void    reldfont();
  448.  
  449. #if    BBNBITGRAPH
  450. void    rsetterm();
  451. #endif /* BBNBITGRAPH */
  452.  
  453. COORDINATE    rulepxl();
  454. void    setchar();
  455. void    setfntnm();
  456.  
  457. #if    HPJETPLUS
  458. void    setfont();
  459. #endif
  460.  
  461. void    setrule();
  462.  
  463. #if    (HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2)
  464. void    setstr();
  465. #endif /* (HPJETPLUS | POSTSCRIPT | IMPRESS | CANON_A2) */
  466.  
  467. INT32    signex();
  468. void    skipfont();
  469. void    skgfspec();
  470. void    skpkspec();
  471. void    special();
  472. char*    tctos();
  473.  
  474. #if    POSTSCRIPT
  475. void    textchr();
  476. void    textflush();
  477. void    textnum();
  478. void    textstr();
  479. #endif /* POSTSCRIPT */
  480.  
  481. #if    BBNBITGRAPH
  482. void    unloadfonts();
  483. #endif
  484.  
  485. void    usage();
  486.  
  487. #if    VIRTUAL_FONTS
  488. void    virtfree();
  489. #endif
  490.  
  491. void    warning();
  492.  
  493. #if    FASTZERO
  494. void    zerom();
  495. #endif /* FASTZERO */
  496.  
  497. #endif /* ANSI_PROTOTYPES */
  498.